import axios from "axios";
// 引入进度条
import NProgress from "nprogress";
import 'nprogress/nprogress.css'
export function request(obj){
  const instance= axios.create({
    baseURL:"http://vueshop.pixiv.download/api/private/v1/",
    timeout:5000,
    // 第一种方法：使用请求头headers(给后端来进行校验的，判断有没有登陆，有没有访问权限)
    headers:{'X-ToKen':window.sessionStorage.getItem('token')}
  })
  // 第二种使用拦截器的方法：验证有没有token，有没有访问权限
  // 请求拦截器
  instance.interceptors.request.use(function(config){
    config.headers['X-ToKen']=window.sessionStorage.getItem('token')
    // 请求的时候打开进度条
    NProgress.start()
    // 在请求之前做什么
    return config
  },function(err){
    // 对请求错误做些什么
    return Promise.reject(err);
  })
  // 响应拦截(当我们请求网络的时候页面上面出现网络请求的进度条)
  instance.interceptors.response.use(function(response) {
    // 请求结束以后关闭进度条
    NProgress.done()
    // 对响应数据做点什么
    return response
  },function(err){
    // 对响应错误做点什么
    return Promise.reject(err)
  })
  return instance(obj)
}

export function request2(config){
  const instance = axios.create({
    baseURL:"http://vueshop.pixiv.download/api/private/v1/",
    timeout:5000,
  })
  return instance(config)
}
